using System.Data.Entity.ModelConfiguration;
using InseSoft.Models.Entities;

namespace InseSoft.Models.Mapping
{
    public class PermisoMap : EntityTypeConfiguration<Permiso>
    {
        public PermisoMap()
        {
            // Primary Key
            HasKey(t => t.Id);

            // Properties
            Property(t => t.Nombre)
                .IsRequired()
                .HasMaxLength(50);

            Property(t => t.Tipo)
                .IsRequired()
                .IsFixedLength()
                .HasMaxLength(1);

            // Table & Column Mappings
            ToTable("Permiso");
            Property(t => t.Id).HasColumnName("Id");
            Property(t => t.AplicacionId).HasColumnName("AplicacionId");
            Property(t => t.Nombre).HasColumnName("Nombre");
            Property(t => t.Tipo).HasColumnName("Tipo");
            Property(t => t.Padre).HasColumnName("Padre");

        }
    }
}
